package cn.mygweb.admin.modules.sys.mapper;

import java.util.List;

import cn.mygweb.admin.modules.sys.pojo.User;
import cn.mygweb.common.utils.BaseMapper;
import io.lettuce.core.dynamic.annotation.Param;

public interface UserMapper extends BaseMapper<User> {

	/**
	 * <p>Title: findByUsername</p>
	 * <p>Description: 通过用户名查询用户信息</p>
	 * @param username
	 * @return
	 */
	User findByUsername(@Param("username") String username);
	
	/**
	 * <p>Title: findByUsername</p>
	 * <p>Description: 通过用户名和id条件查询用户信息</p>
	 * @param username
	 * @param id
	 * @return
	 */
	User findByUsernameAndId(@Param("username") String username, @Param("id") String id);
	
	/**
	 * <p>Title: findById</p>
	 * <p>Description: 通过id查询用户信息</p>
	 * @param id
	 * @return
	 */
	User findById(@Param("id") String id);

	/**
	 * <p>Title: queryPermsByUserId</p>
	 * <p>Description: 通过userId查询用户的权限信息</p>
	 * @param userId
	 * @return
	 */
	List<String> queryPermsByUserId(String userId);
}